package org.crazyit.cloud;


import com.netflix.loadbalancer.BaseLoadBalancer;
import com.netflix.loadbalancer.ILoadBalancer;
import com.netflix.loadbalancer.Server;

import java.util.ArrayList;
import java.util.List;

public class LBMain {
    public static void main(String[] args) {

        ILoadBalancer lb = new BaseLoadBalancer();//new一个负载均衡器的对象
        List<Server> servers = new ArrayList<Server>();
        servers.add(new Server("localhost",8080));
        servers.add(new Server("localhost",8081));//加入2个服务

        lb.addServers(servers);

        for (int i = 0; i < 10; i++) {
            Server s = lb.chooseServer(null); //LB去选择服务器、默认是用 RoundRobinRule 的规则，轮流来的
            System.out.println(s); //打印可以看出LB每次都是轮流去获取服务
        }
    }
}
